/**
 * This is free and unencumbered software released into the public domain.
 * GitHub: https://github.com/jonaskahn/user-agents
 */
package com.phodal.shirecore.agent.agenttool.ua

object Seeds {

    val CHROME_VERSIONS = arrayListOf(
        "117.0.5938.104",
        "116.0.5845.177",
        "116.0.5845.146",
        "116.0.5845.118",
        "116.0.5845.103",
        "115.0.5790.160",
        "115.0.5790.130",
        "115.0.5790.84",
        "114.0.5735.124",
        "114.0.5735.99",
        "114.0.5735.50",
        "113.0.5672.121",
        "113.0.5672.109",
        "113.0.5672.69",
        "112.0.5615.167",
        "117.0.5938.104",
        "112.0.5615.70",
        "112.0.5615.46",
        "111.0.5563.101",
        "111.0.5563.72",
        "110.0.5481.114",
        "110.0.5481.83",
        "109.0.5414.112",
        "109.0.5414.83",
        "108.0.5359.112",
        "108.0.5359.52",
        "107.0.5304.101",
        "107.0.5304.66",
        "106.0.5249.92",
        "106.0.5249.70",
        "117.0.5938.104",
        "105.0.5195.147",
        "105.0.5195.129",
        "105.0.5195.100",
        "105.0.5195.98",
        "104.0.5112.99",
        "104.0.5112.88",
        "104.0.5112.71",
        "103.0.5060.63",
        "103.0.5060.54",
        "102.0.5005.87",
        "102.0.5005.67",
        "101.0.4951.58",
        "101.0.4951.44",
        "100.0.4896.85"
    )

    val FIREFOX_VERSIONS = arrayListOf(
        "117.3",
        "117.2",
        "117.0",
        "116.4",
        "116.2",
        "116.1",
        "116.0",
        "115.1",
        "115.0",
        "114.4",
        "114.3",
        "114.2",
        "114.1",
        "114.0",
        "113.2",
        "113.1",
        "113.0",
        "112.2",
        "112.1",
        "112.0",
        "111.2",
        "111.1",
        "111.0",
        "110.2",
        "110.1",
        "110.0",
        "109",
        "108.1",
        "107.3",
        "107.2",
        "107.1",
        "107.0",
        "106.2",
        "106.1",
        "106.0",
        "105.1",
        "105",
        "104.2",
        "104.1",
        "104",
    )

    val SAFARI_VERSIONS = arrayListOf(
        "600.7.11",
        "610.15.6",
        "604.1.5",
        "602.1.39",
        "604.3.2",
        "604.8.6",
        "604.3.4",
        "602.1.40",
        "600.2.2",
        "602.4.8",
        "603.6.6",
        "603.1.10",
        "601.4.4",
        "602.7.7",
        "603.7.8",
        "601.1.1",
        "600.3.17",
        "605.1.33",
        "600.4.10",
        "602.1.25",
        "600.7.10",
        "601.3.8",
        "602.1.32",
        "602.4.2",
        "603.1.30",
        "603.2.5",
        "603.2.1",
        "605.1.13",
        "604.1.6",
        "607.3.10",
        "612.4.9",
        "602.1.35",
        "612.2.9",
        "600.6.16",
        "611.1.21",
        "604.4.5",
        "605.4.4",
        "603.2.7",
        "611.2.7",
        "602.1.33",
        "603.1.11",
        "600.1.17",
        "603.1.13",
        "600.3.5",
        "600.5.17",
        "602.3.3",
        "601.4.3",
        "600.1.8",
        "600.8.2",
        "604.3.1",
        "600.7.7",
        "604.7.8",
        "604.5.3",
        "602.3.7",
        "604.6.3",
        "604.1.17",
        "602.1.21",
        "601.4.2",
        "601.5.2",
        "603.3.1",
        "602.1.28",
        "612.1.1",
        "601.1.32",
        "604.7.3",
        "604.7.6",
        "611.2.11",
        "605.1.15",
        "601.7.2",
        "600.4.8",
        "600.3.10",
        "602.1.27",
        "603.1.20",
        "610.3.7",
        "600.4.22",
        "600.5.6",
        "600.5.16",
        "604.6.8",
        "612.1.18",
        "601.1.27",
        "605.1.12",
        "604.1.19",
        "601.7.6",
        "601.2.4",
        "6033.1.15",
        "602.1.37",
        "612.1.26",
        "600.2.5",
        "603.3.6",
        "600.5.15",
        "605.1.11",
        "600.6.17",
        "604.1.31",
        "603.2.4",
        "604.2.4",
        "603.1.23",
        "601.5.17",
        "601.2.5",
        "602.3.10",
        "612.1.13",
        "611.3.10",
        "601.7.1",
        "602.3.6",
        "601.7.5",
        "608.5.12",
        "600.1.3",
        "609.4.1",
        "601.6.17",
        "603.3.8",
        "601.2.7",
        "601.1.3",
        "604.3.8",
        "604.4.6",
        "601.2.8",
        "604.1.8",
        "604.0.13",
        "603.7.5",
        "602.4.3",
        "601.5.18",
        "601.1.46",
        "604.1.25",
        "604.1.16",
        "601.6.7",
        "601.7.7",
        "604.1.22",
        "603.3.7",
        "603.3.3",
        "602.2.7",
        "601.6.16",
        "602.5.1",
        "602.1.41",
        "600.6.24",
        "604.2.7",
        "600.7.12",
        "604.1.28",
        "604.4.3",
        "603.3.4",
        "614.2.8",
        "603.1.6",
        "609.1.20",
        "604.1.34",
        "600.5.9",
        "600.1.4",
        "600.2.14",
        "601.3.4",
        "610.4.3",
        "606.1.36",
        "604.1.32",
        "602.1.38",
        "612.3.6",
        "603.1.29",
        "603.1.12",
        "605.1.4",
        "610.2.11",
        "600.1.25",
        "600.3.14",
        "600.8.9",
        "605.4.2",
        "603.2.8",
        "601.5.3",
        "600.5.22",
        "602.1.1",
        "605.7.4",
        "600.8.13",
        "605.1.2",
        "632.5.12",
        "603.1.1",
        "601.1.56",
        "606.1.15",
        "601.5.8",
        "604.1.21",
        "601.1.43",
        "602.1.31",
        "601.3.5",
        "600.2.27",
        "604.1.15",
        "603.29.12",
        "601.6.14",
        "600.4.5",
        "605.5.4",
        "603.3.5",
        "600.5.8",
        "601.1.35",
        "602.1.50",
        "602.4.6",
        "604.1.23",
        "612.1.15",
        "607.3.9",
        "601.5.4",
        "612.1.8",
        "602.2.3",
        "602.3.12",
        "601.3.9",
        "605.1.3",
        "602.1.7",
        "605.6.5",
        "601.1.33",
        "600.1.22",
        "603.1.3",
        "602.7.8",
        "604.5.6",
        "604.1.27",
        "604.1.35",
        "605.2.1",
        "612.1.4",
        "603.5.1",
        "605.1.10",
        "608.2.11",
        "601.5.10",
        "609.3.5",
        "605.6.4",
        "6050.1.15",
        "604.3.5",
        "601.1.50",
        "603.2.2",
        "602.4.4",
        "603.1.5",
        "601.3.2",
        "640.3.18",
        "627.9.17",
        "605.2.6",
        "612.1.12",
        "605.4.7",
        "602.2.11",
        "602.7.2",
        "602.7.1",
        "600.6.3",
        "605.4.8",
        "601.1.39",
        "602.1.43",
        "601.3.6",
        "601.4.8",
        "600.1.15",
        "600.8.7",
        "600.8.22",
        "604.5.100",
        "604.4.7",
        "604.5.2",
        "602.2.14",
        "604.5.5",
        "600.3.8",
        "604.1.38",
        "602.1.18",
        "601.1.37",
        "600.3.18",
        "603.2.3",
        "607.1.15",
        "601.1.52",
        "601.1.41",
        "603.1.8",
        "600.5.3",
        "605.7.3",
        "601.5.13",
        "601.7.8",
        "605.3.8",
        "612.1.7",
        "612.1.27",
        "607.1.40",
    )

    val WINDOWS_DEVICES = arrayListOf(
        "Windows NT 11.0; Win64; x64",
        "Windows NT 11.0; Win32; x32",
        "Windows NT 10.0; Win64; x64",
        "Windows NT 10.0; Win32; x32",
        "Windows NT 10; WOW64",
        "Windows NT 10; WOW32",
        "Windows NT 6.1; WOW64",
        "Windows NT 6.1; WOW32",
        "Windows NT 6.3; WOW64",
        "Windows NT 6.3; WOW32",
        "Windows NT 6.2; WOW64",
        "Windows NT 6.2; WOW32",
    )

    val LINUX_DEVICES = arrayListOf(
        "X11; Linux x86_64",
        "X11; Ubuntu; Linux x86_64",
        "X11; CrOS x86_64 7077.111.0",
        "X11; CrOS x86_64 6946.86.0",
        "X11; CrOS armv7l 7262.52.0",
        "X11; FC Linux i686"
    )

    val ANDROID_DEVICES = arrayListOf(
        "Linux; Android 13; SM-S911U",
        "Linux; Android 13 QPR5; SM-S918U1",
        "Linux; Android 13; SM-S918B Build/TP1A.220624.014; wv",
        "Linux; Android 13; SAMSUNG SM-S918W",
        "Linux; Android 13; SM-S911B",
        "Linux; Android 13; SAMSUNG SM-S9110",
        "Linux; Android 13; SAMSUNG SM-S916",
        "Linux; Android 13; SAMSUNG SM-S9160",
        "Linux; Android 13; SM-S908E Build/TP1A.220624.014; wv",
        "Linux; Android 13; SM-F936U Build/TP1A.220624.014; wv",
        "Linux; Android 13; SM-F936B Build/TP1A.220624.014; wv)",
        "Linux; Android 13; SM-F936U1 Build/TP1A.220624.014; wv",
        "Linux; Android 13; Samsung Galaxy Tab S9 Ultra",
        "Linux; Android 13; SM-G980F Build/TP1A.220624.014; wv",
        "Linux; Android 13; SM-G980F Build/TP1A.220624.014; wv",
        "Linux; Android 13; SM-G980F",
        "Linux; Android 13; SAMSUNG SM-G980F",
        "Linux; Android 13; SM-G996B Build/TP1A.220624.014",
        "Linux; Android 12; SM-G975F Build/SP1A.210812.016; wv",
        "Linux; Android 10; SM-G986B/DS",
        "Linux; Android 13; SAMSUNG SM-A526W",
        "Linux; Android 13; SM-A526B Build/TP1A.220624.014; wv",
        "Linux; Android 10; CDY-AN95 Build/HUAWEICDY-AN95; wv)",
        "Linux; Android 10; MAR-LX3Bm Build/HUAWEIMAR-L03B; wv",
        "(Linux; Android 11; BE2026 Build/RKQ1.201217.002; wv",
        "Linux; Android 11; BE2029",
        "Linux; Android 11; BE2025 Build/RKQ1.201217.002; wv",
        "Linux; Android 12; LE2123",
        "Linux; Android 12; LE2120",
        "Linux; Android 12; LE2125",
        "Linux; Android 13; 22071212AG",
        "Linux; Android 13; 2201122G",
        "Linux; Android 13; 2201122G Build/TKQ1.220807.001; wv",
        "Linux; Android 7.1.2; Xiaomi 10 Pro Build/MBFMIEK",
        "Linux; Android 12; 2210129SG"
    )

    val MAC_ARCHS = arrayListOf(
        "Macintosh; Intel Mac OS X",
        "Macintosh; M1 Mac OS X",
        "Macintosh; M2 Mac OS X"
    )

    val MAC_VERSIONS = arrayListOf(
        "12.0",
        "12.0.1",
        "12.1",
        "12.2",
        "12.2.1",
        "12.3",
        "12.3.1",
        "12.4",
        "12.5",
        "12.5.1",
        "12.6",
        "12.6.1",
        "12.6.2",
        "12.6.3",
        "12.6.4",
        "12.6.5",
        "12.6.6",
        "12.6.7",
        "12.6.8",
        "12.6.9",
        "13",
        "13.0.1",
        "13.1",
        "13.2",
        "13.2.1",
        "13.3",
        "13.3.1",
        "13.4",
        "13.4.1",
        "13.5",
        "13.5.1",
        "13.5.2"

    )

    val IOS_ARCHS = arrayListOf(
        "iPhone; CPU iPhone OS %s like Mac OS X",
        "iPad; CPU OS %s like Mac OS X"
    )

    val IOS_VERSIONS = mapOf(
        "13.2.2" to "17B102",
        "13.2.3" to "17B111",
        "13.3" to "17C54",
        "13.3.1" to "17D50",
        "13.6" to "17G68",
        "13.6.1" to "17G80",
        "13.7" to "17H35",
        "14" to "18A373",
        "14.0.1" to "18A393",
        "14.1" to "18A8395",
        "14.2" to "18B92",
        "14.2.1" to "18B121",
        "14.3" to "18C66",
        "14.4" to "18D52",
        "14.4.1" to "18D61",
        "14.4.2" to "18D70",
        "15.0.1" to "19A348",
        "15.0.2" to "19A404",
        "15.1" to "19B74",
        "15.1.1" to "19B81",
        "15.2" to "19C56",
        "15.2.1" to "19C63",
        "15.3" to "19D50",
        "15.3.1" to "19D52",
    )
}